3
תגובות
מה זה קלס type Hinting ?

3 תשובות

avatar ענה cthulhu ב 10 למאי 2012 #

ניסיון של php לאפשר קצת strong typing. פרמטרים שעוברים לפונקציה יכולים להיות מוגדרים מראש - מאיזה טיפוס הם יהיו. אם הפונקציה תקבל פרמטר מטיפוס שונה, היא תזרוק שגיאה.

avatar ענה משתמש_197548 ב 10 למאי 2012 #

יפה תודה!

avatar ענה intval ב 11 למאי 2012 #

שזה, אגב, פועל רק עבור טיפוסים מורכבים. אי אפשר להגדיר לפונקציה לקבל int. אפשר מערך או כל קלאס אחר שאתה יצרת.

function a(array $x){}
a(array()); // good
a(5); // bad, not an array


אם אתה ממש צריך להגדיר גם טיפוסים פרימיטיביים בתור type hints (ורוב הסיכויים שלא)
תצטרך להישתמש ב SplTypes